# 17sep10
# zonick <nikolai@zobnin.ru>
# (c) Software Lab. Alexander Burger

# errno
(equ ENOENT 2)        # No such file or directory
(equ EINTR 4)         # Interrupted system call
(equ EBADF 9)         # Bad file number
(equ EAGAIN 11)       # Try again
(equ EACCES 13)       # Permission denied
(equ EPIPE 32)        # Broken pipe
(equ ECONNRESET 131)  # Connection reset by peer

# open/fcntl
(equ O_RDONLY 0)
(equ O_WRONLY 1)
(equ O_RDWR 2)
(equ O_CREAT 256)
(equ O_EXCL 1024)
(equ O_TRUNC 512)
(equ O_APPEND 8)
(equ F_GETFD 1)
(equ F_SETFD 2)
(equ FD_CLOEXEC 1)

# stdio
(equ BUFSIZ 1024)
(equ PIPE_BUF 5120)

(equ stdin  "$__iob")
(equ stdout "$__iob+128")
(equ stderr "$__iob+256")

(equ GETCWDLEN 1024)

# dlfcn
(equ RTLD_LAZY 1)
(equ RTLD_GLOBAL 256)

# fcntl
(equ FLOCK 64)    # File lock structure
(equ L_TYPE 0)    # 2
(equ L_WHENCE 2)  # 2
(equ L_START 8)
(equ L_LEN 16)
(equ L_PID 28)
(equ SEEK_SET 0)
(equ SEEK_CUR 1)
(equ F_RDLCK 1)
(equ F_WRLCK 2)
(equ F_UNLCK 3)
(equ F_GETFL 3)
(equ F_SETFL 4)
(equ F_GETLK 14)
(equ F_SETLK 6)
(equ F_SETLKW 7)
(equ F_SETOWN 24)
(equ O_NONBLOCK 128)
(equ O_ASYNC 0)

# stat
(equ STAT 128)    # File status structure
(equ ST_MODE 16)  # 4
(equ ST_SIZE 40)
(equ ST_MTIME 64)
(equ S_IFMT  (hex "F000"))
(equ S_IFDIR (hex "4000"))

# times
(equ TMS 32)  # 'times' structure
(equ TMS_UTIME 0)
(equ TMS_STIME 8)

# termios
(equ TERMIOS 36)  # Terminal I/O structure
(equ C_IFLAG 0)
(equ C_OFLAG 4)
(equ C_CFLAG 8)
(equ C_LFLAG 12)
(equ C_CC 16)
(equ OPOST 1)
(equ ONLCR 4)
(equ ISIG 1)
(equ VMIN 4)
(equ VTIME 5)
(equ TCSADRAIN 21519)

# signal
(equ SIGACTION 32)  # Sigaction structure
(equ SIGSET_T 16)
(equ SA_HANDLER 8)
(equ SA_MASK 16)
(equ SA_FLAGS 0)

(equ SIG_DFL 0)
(equ SIG_IGN 1)
(equ SIG_UNBLOCK 2)

(equ SIGHUP 1)  # Signals
(equ SIGINT 2)
(equ SIGUSR1 16)
(equ SIGUSR2 17)
(equ SIGPIPE 13)
(equ SIGALRM 14)
(equ SIGTERM 15)
(equ SIGCHLD 18)
(equ SIGCONT 25)
(equ SIGSTOP 23)
(equ SIGTSTP 24)
(equ SIGTTIN 26)
(equ SIGTTOU 27)
(equ SIGIO 22)
(equ SIGNALS 28)  # Highest used signal number plus 1

# wait
(equ WNOHANG 64)
(equ WUNTRACED 4)

# select
(equ FD_SET 8192)  # 1024 bit

# time
(equ TM_SEC 0)
(equ TM_MIN 4)
(equ TM_HOUR 8)
(equ TM_MDAY 12)
(equ TM_MON 16)
(equ TM_YEAR 20)

# dir
(equ D_NAME 18)

# Sockets
(equ SOCK_STREAM 2)
(equ SOCK_DGRAM 1)
(equ AF_UNSPEC 0)
(equ AF_UNIX 1)
(equ AF_INET6 26)
(equ SOL_SOCKET 65535)
(equ SO_REUSEADDR 4)
(equ IPPROTO_IPV6 41)
(equ IPV6_V6ONLY 39)
(equ INET6_ADDRSTRLEN 46)

(equ NI_MAXHOST 1025)
(equ NI_NAMEREQD 4)

(equ SOCKADDR_IN6 32)
(equ SIN6_FAMILY 0)
(equ SIN6_PORT 2)
(equ SIN6_ADDR 8)

(equ ADDRINFO 48)
(equ AI_FAMILY 4)
(equ AI_SOCKTYPE 8)
(equ AI_ADDRLEN 16)
(equ AI_ADDR 32)
(equ AI_NEXT 40)

# vi:et:ts=3:sw=3
